package com.atguigu.udmp.web.userprofile.service.impl;

import com.atguigu.udmp.web.userprofile.bean.TagInfo;
import com.atguigu.udmp.web.userprofile.mapper.TagInfoMapper;
import com.atguigu.udmp.web.userprofile.service.TagInfoService;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author zhangchen
 * @since 2023-11-10
 */
@Service
@DS("udmp")
public class TagInfoServiceImpl extends ServiceImpl<TagInfoMapper, TagInfo> implements TagInfoService {


    public List<TagInfo> getTagInfoAllWithStatus(){
        return   baseMapper.selectTagInfoAllWithStatus();
    }

    @Override
    public Map<Long, TagInfo> getTagInfoMap(List<Long> tagIds  ) {
        List<TagInfo> tagInfoList = this.list(new QueryWrapper<TagInfo>().in("id", tagIds));
        Map<Long,TagInfo> tagInfoMap=new HashMap();
        for (TagInfo tagInfo : tagInfoList) {
            tagInfoMap.put( tagInfo.getId(),tagInfo);
        }
        return tagInfoMap;
    }


}
